<?php

// 判断是否手机访问，跳转到 mobile_forum.php
$useragent = strtolower($_SERVER['HTTP_USER_AGENT']);
if (strpos($useragent, 'iphone') !== false || strpos($useragent, 'android') !== false || strpos($useragent, 'ipad') !== false || strpos($useragent, 'mobile') !== false) {
    header("Location: mobile_index.php" );
    exit;
}
 
/*
	[Discuz!] (C)2001-2006 Comsenz Inc.
	This is NOT a freeware, use is subject to license terms

	$RCSfile: index.php,v $
	$Revision: 1.9.2.1 $
	$Date: 2006/03/10 02:42:17 $
*/

define('CURSCRIPT', 'index');

require_once './include/common.inc.php';
require_once DISCUZ_ROOT.'./include/forum.func.php';

//echo $_SESSION['username'];
$discuz_action = 1;

$validdays = $discuz_uid && !empty($groupexpiry) && $groupexpiry >= $timestamp ?
	ceil(($groupexpiry - $timestamp) / 86400) : 0;

if(isset($showoldetails)) {
	switch($showoldetails) {
		case 'no': dsetcookie('onlineindex', 0, 86400 * 365); break;
		case 'yes': dsetcookie('onlineindex', 1, 86400 * 365); break;
	}
} else {
	$showoldetails = false;
}

$currenttime = gmdate($timeformat, $timestamp + $timeoffset * 3600 * 24);
$lastvisittime = gmdate("$dateformat $timeformat", $lastvisit + $timeoffset * 3600 * 24);

$memberenc = rawurlencode($lastmember);
$newthreads = round(($timestamp - $lastvisit + 600) / 1000) * 1000;

$searchboxstatus = substr(sprintf('%03b', $qihoo_searchbox), -1, 1);
$keywordlist = $qihoo_links['keywords'];
$topiclist = $qihoo_links['topics'];

if($qihoo_maxtopics) {
	$customtopics = '';
	foreach(explode("\t", $_DCOOKIE['customkw']) as $topic) {
		$topic = dhtmlspecialchars(trim(stripslashes($topic)));
		$customtopics .= '<a href="topic.php?keyword='.rawurlencode($topic).'" target="_blank">'.$topic.'</a> ';
	}
}

if(empty($gid)) {

	$navigation = $navtitle = '';

	$announcements = $space = '';
	if($_DCACHE['announcements']) {
		foreach($_DCACHE['announcements'] as $announcement) {
			$announcements .= $space.'<a href="announcement.php?id='.$announcement['id'].'#'.$announcement['id'].'"><span class="bold">'.$announcement['subject'].'</span> '.
				'('.gmdate($dateformat, $announcement['starttime'] + $timeoffset * 3600 * 24).')</a>';
			$space = '&nbsp; &nbsp; &nbsp; &nbsp;';
		}
	}
	unset($_DCACHE['announcements']);

	$threads = $posts = $todayposts = 0;
	$forumlist = $catforumlist = $forums = $catforums = $categories = $collapse = array();

	// 检查forums表是否有views字段，如果没有则添加
	$check_field = $db->query("SHOW COLUMNS FROM {$tablepre}forums LIKE 'views'");
	if($db->num_rows($check_field) == 0) {
		// 添加views字段
		$db->query("ALTER TABLE {$tablepre}forums ADD COLUMN views INT(10) UNSIGNED NOT NULL DEFAULT '0' AFTER todayposts");
	}
	
	$sql = !empty($accessmasks)	?
				"SELECT f.fid, f.fup, f.type, f.name, f.threads, f.posts, f.todayposts, f.views, f.lastpost, f.inheritedmod, ff.description, ff.moderators, ff.icon, ff.viewperm, a.allowview FROM {$tablepre}forums f
					LEFT JOIN {$tablepre}forumfields ff ON ff.fid=f.fid
					LEFT JOIN {$tablepre}access a ON a.uid='$discuz_uid' AND a.fid=f.fid
					WHERE f.status='1' ORDER BY f.type, f.displayorder"
				: "SELECT f.fid, f.fup, f.type, f.name, f.threads, f.posts, f.todayposts, f.views, f.lastpost, f.inheritedmod, ff.description, ff.moderators, ff.icon, ff.viewperm FROM {$tablepre}forums f
					LEFT JOIN {$tablepre}forumfields ff USING(fid)
					WHERE f.status='1' ORDER BY f.type, f.displayorder";

	$query = $db->query($sql);

	while($forum = $db->fetch_array($query)) {
		$forumname[$forum['fid']] = strip_tags($forum['name']);
		
		// 查询当前板块的在线人数（从sessions表中查询）
		$online_count = 0;
		if($forum['type'] == 'forum' || $forum['type'] == 'sub') {
			$online_query = $db->query("SELECT COUNT(DISTINCT uid) as count FROM {$tablepre}sessions WHERE fid='{$forum['fid']}' AND uid>'0' AND lastactivity>'".($timestamp - 900)."'");
			if($online_result = $db->fetch_array($online_query)) {
				$online_count = intval($online_result['count']);
			}
		}
		$forum['online_count'] = $online_count;
		$forum['views'] = isset($forum['views']) ? intval($forum['views']) : 0;
		
		// 查询当前板块的附件数（资源）
		$attach_count = 0;
		if($forum['type'] == 'forum' || $forum['type'] == 'sub') {
			$attach_query = $db->query("SELECT COUNT(*) as count FROM {$tablepre}attachments a INNER JOIN {$tablepre}threads t ON a.tid=t.tid WHERE t.fid='{$forum['fid']}' AND a.filesize>0");
			if($attach_result = $db->fetch_array($attach_query)) {
				$attach_count = intval($attach_result['count']);
			}
		}
		$forum['attach_count'] = $attach_count;
		
		// 计算版面等级
		if(($forum['type'] == 'forum' || $forum['type'] == 'sub') && function_exists('calculate_forum_level')) {
			$forum_level = calculate_forum_level($forum);
			$forum['level'] = $forum_level['level'];
			$forum['level_name'] = $forum_level['name'];
			$forum['level_score'] = $forum_level['score'];
		} else {
			$forum['level'] = 0;
			$forum['level_name'] = '';
			$forum['level_score'] = 0;
		}
		
		if($forum['type'] != 'group') {
			$threads += $forum['threads'];
			$posts += $forum['posts'];
			$todayposts += $forum['todayposts'];

			if($forum['type'] != 'sub') {
				$forums[$forum['fid']] = $forum;
			} else {
				if($subforumsindex) {
					$forums[$forum['fup']]['subforums'][] = '<a href="forumdisplay.php?fid='.$forum['fid'].'"><u>'.$forum['name'].'</u></a>';
				}
				$forums[$forum['fup']]['threads'] += $forum['threads'];
				$forums[$forum['fup']]['posts'] += $forum['posts'];
				$forums[$forum['fup']]['todayposts'] += $forum['todayposts'];
				// 累加子论坛的附件数
				if(!isset($forums[$forum['fup']]['attach_count'])) {
					$forums[$forum['fup']]['attach_count'] = 0;
				}
				$forums[$forum['fup']]['attach_count'] += $forum['attach_count'];
			}
		} else {
			$forum['moderators'] = moddisplay($forum['moderators'], 'flat');
			if(!isset($_COOKIE['discuz_collapse']) || strpos($_COOKIE['discuz_collapse'], 'category_'.$forum['fid'].' ') === FALSE) {
				$forum['collapseimg'] = 'collapsed_no.gif';
				$collapse['category_'.$forum['fid']] = '';
			} else {
				$forum['collapseimg'] = 'collapsed_yes.gif';
				$collapse['category_'.$forum['fid']] = 'display: none';
			}
			$categories[] = $forum;
		}
	}

	if($categories) {
		foreach($categories as $group) {
			$group_forum = array();
			foreach($forums as $fid => $forum) {
				if($forum['fup'] == $group['fid']) {
					if(forum($forum)) {
						$group_forum[] = $forum;
						unset($forums[$fid]);
					}
				} elseif(!$forum['fup'] && $forum['type'] == 'forum') {
					$catforums[] = $forum;
					unset($forums[$fid]);
				}
			}
			if($group_forum) {
				$forumlist = array_merge($forumlist, array($group), $group_forum);
			}
		}
	} else {
		$catforums = $forums;
	}

 	foreach($catforums as $forum) {
		if(forum($forum)) {
			$catforumlist[] = $forum;
		}
	}
	if($catforumlist) {
		$forum = array('fid' => 0, 'type' => 'group', 'name' => $bbname);
		if(strpos($_COOKIE['discuz_collapse'], 'category_0 ') === FALSE) {
			$forum['collapseimg'] = 'collapsed_no.gif';
			$collapse['category_0'] = '';
		} else {
			$forum['collapseimg'] = 'collapsed_yes.gif';
			$collapse['category_'.$forum['fid']] = 'display: none';
		}
		$forumlist = array_merge($forumlist, array($forum), $catforumlist);
	}

	unset($fid, $forums, $catforums, $catforumlist, $categories, $group, $forum, $group_forum);

	foreach(array('forumlinks', 'birthdays') as $key) {
		if(!isset($_COOKIE['discuz_collapse']) || strpos($_COOKIE['discuz_collapse'], $key.' ') === FALSE) {
			$linkcollapseimg = 'collapsed_no.gif';
			$collapse[$key] = '';
		} else {
			$linkcollapseimg = 'collapsed_yes.gif';
			$collapse[$key] = 'display: none';
		}
	}

	if($whosonlinestatus == 1 || $whosonlinestatus == 3) {
		$whosonlinestatus = 1;

		$onlineinfo = explode("\t", $onlinerecord);
		$detailstatus = ((empty($_DCOOKIE['onlineindex']) && $onlineinfo[0] < 999999) || (!empty($_DCOOKIE['onlineindex']) || $showoldetails == 'yes')) && $showoldetails != 'no';

		// 24小时更新一次在线记录
		$last_update_time = isset($onlineinfo[1]) ? intval($onlineinfo[1]) : 0;
		$should_update = ($timestamp - $last_update_time) >= 86400; // 24小时 = 86400秒

		if($detailstatus) {
			@include language('actions');

			// 只在需要更新时调用updatesession
			if($should_update) {
				updatesession();
			}
			
			$membercount = $invisiblecount = 0;
			$whosonline = array();
			// 检查sessions表是否有useragent字段
			$check_ua = $db->query("SHOW COLUMNS FROM {$tablepre}sessions LIKE 'useragent'");
			$has_useragent = $db->num_rows($check_ua) > 0;
			$ua_field = $has_useragent ? ', useragent' : '';
			
			// 检查是否有在线历史记录表
			$check_history = $db->query("SHOW TABLES LIKE '{$tablepre}online_history'");
			$has_history = $db->num_rows($check_history) > 0;
			
			// 查询24小时内的在线记录（当前在线 + 历史记录）
			$history_cutoff = $timestamp - 86400; // 24小时前
			if($has_history) {
				// 合并当前在线和历史记录（确保字段数量一致）
				if($has_useragent) {
					$query = $db->query("(SELECT uid, username, groupid, invisible, action, lastactivity, fid, ip1, ip2, ip3, ip4, useragent, 0 as is_history FROM {$tablepre}sessions)
						UNION ALL
						(SELECT uid, username, groupid, invisible, action, lastactivity, fid, ip1, ip2, ip3, ip4, IFNULL(useragent, '') as useragent, 1 as is_history FROM {$tablepre}online_history WHERE created_at >= $history_cutoff)
						ORDER BY lastactivity DESC");
				} else {
					$query = $db->query("(SELECT uid, username, groupid, invisible, action, lastactivity, fid, ip1, ip2, ip3, ip4, '' as useragent, 0 as is_history FROM {$tablepre}sessions)
						UNION ALL
						(SELECT uid, username, groupid, invisible, action, lastactivity, fid, ip1, ip2, ip3, ip4, IFNULL(useragent, '') as useragent, 1 as is_history FROM {$tablepre}online_history WHERE created_at >= $history_cutoff)
						ORDER BY lastactivity DESC");
				}
			} else {
				// 如果没有历史表，只查询当前在线
				$query = $db->query("SELECT uid, username, groupid, invisible, action, lastactivity, fid, ip1, ip2, ip3, ip4 $ua_field, 0 as is_history FROM {$tablepre}sessions ORDER BY uid DESC");
			}
			while($online = $db->fetch_array($query)) {
				// 构建IP地址
				$online['ip'] = $online['ip1'].'.'.$online['ip2'].'.'.$online['ip3'].'.'.$online['ip4'];
				$online['ip_prefix'] = $online['ip1'].'.'.$online['ip2'];
				
				// 查询IP属地（使用简单的IP数据库或API）
				$online['ip_location'] = get_ip_location($online['ip']);
				
				// 解析User-Agent
				$user_agent = $has_useragent && isset($online['useragent']) ? $online['useragent'] : '';
				$ua_info = parse_user_agent($user_agent);
				$online['os'] = $ua_info['os'];
				$online['browser'] = $ua_info['browser'];
				$online['is_bot'] = $ua_info['is_bot'];
				$online['bot_name'] = $ua_info['bot_name'];
				
				if($online['uid']) {
					$membercount++;
					if(!$online['invisible']) {
						$online['icon'] = isset($_DCACHE['onlinelist'][$online['groupid']]) ? $_DCACHE['onlinelist'][$online['groupid']] : $_DCACHE['onlinelist'][0];
					} else {
						$invisiblecount++;
						continue;
					}

					$online['fid'] = $online['fid'] ? $forumname[$online['fid']] : 0;
					$online['action'] = $actioncode[$online['action']];
					$online['lastactivity'] = gmdate($timeformat, $online['lastactivity'] + ($timeoffset * 3600 *24));
					
				 $whosonline[] = $online;
                                } else {
                                        if (isset($_DCACHE['onlinelist'][7])) {
                                                $online['icon'] = $_DCACHE['onlinelist'][7];
                                                
                                                $online['fid'] = $online['fid'] ? $forumname[$online['fid']] : 0;
                                                $online['action'] = $actioncode[$online['action']];
                                                $online['lastactivity'] = gmdate($timeformat, $online['lastactivity'] + ($timeoffset * 3600 * 24));
                                                $online['username'] = substr('Guest('.$online['fid'].')',0,20);
                                                
                                                // 解析访客的User-Agent
                                                $user_agent = $has_useragent && isset($online['useragent']) ? $online['useragent'] : '';
                                                $ua_info = parse_user_agent($user_agent);
                                                $online['os'] = $ua_info['os'];
                                                $online['browser'] = $ua_info['browser'];
                                                $online['is_bot'] = $ua_info['is_bot'];
                                                $online['bot_name'] = $ua_info['bot_name'];
                                                
                                                $whosonline[] = $online;
                                        }
					
				}
			}
			
			// 重新计算总数（包含历史记录）
			if($has_history) {
				$count_query = $db->query("SELECT COUNT(*) as cnt FROM (
					(SELECT uid FROM {$tablepre}sessions)
					UNION ALL
					(SELECT uid FROM {$tablepre}online_history WHERE created_at >= $history_cutoff)
				) as combined");
				$onlinenum = $db->result($count_query, 0);
			} else {
				$onlinenum = $db->num_rows($query);
			}
			$guestcount = $onlinenum - $membercount;
			
			// 统计手机访问的会员和游客
			$mobile_membercount = 0;
			$mobile_guestcount = 0;
			$pc_membercount = 0;
			$pc_guestcount = 0;
			
			// 判断是否为手机设备的函数
			$is_mobile_ua = function($ua) {
				if (empty($ua)) return false;
				$ua_lower = strtolower($ua);
				return (strpos($ua_lower, 'iphone') !== false || 
				        strpos($ua_lower, 'android') !== false || 
				        strpos($ua_lower, 'ipad') !== false || 
				        strpos($ua_lower, 'mobile') !== false ||
				        strpos($ua_lower, 'windows phone') !== false);
			};
			
			// 重新查询以统计手机/PC访问
			if($has_history) {
				if($has_useragent) {
					$stats_query = $db->query("(SELECT uid, useragent FROM {$tablepre}sessions)
						UNION ALL
						(SELECT uid, IFNULL(useragent, '') as useragent FROM {$tablepre}online_history WHERE created_at >= $history_cutoff)");
				} else {
					$stats_query = $db->query("(SELECT uid, '' as useragent FROM {$tablepre}sessions)
						UNION ALL
						(SELECT uid, IFNULL(useragent, '') as useragent FROM {$tablepre}online_history WHERE created_at >= $history_cutoff)");
				}
			} else {
				if($has_useragent) {
					$stats_query = $db->query("SELECT uid, useragent FROM {$tablepre}sessions");
				} else {
					$stats_query = $db->query("SELECT uid, '' as useragent FROM {$tablepre}sessions");
				}
			}
			
			while($stat_row = $db->fetch_array($stats_query)) {
				$user_agent = $has_useragent && isset($stat_row['useragent']) ? $stat_row['useragent'] : '';
				$is_mobile = $is_mobile_ua($user_agent);
				
				if($stat_row['uid'] > 0) {
					if($is_mobile) {
						$mobile_membercount++;
					} else {
						$pc_membercount++;
					}
				} else {
					if($is_mobile) {
						$mobile_guestcount++;
					} else {
						$pc_guestcount++;
					}
				}
			}
			
			// 生成24小时访问图表数据（每小时一个数据点）
			$hourly_stats = array();
			for($h = 23; $h >= 0; $h--) {
				$hour_start = $timestamp - ($h * 3600);
				$hour_end = $hour_start + 3600;
				$hour_label = gmdate('H:i', $hour_start + ($timeoffset * 3600 * 24));
				
				// 查询该小时的手机会员、手机游客、PC会员、PC游客
				if($has_history && $has_useragent) {
					$hour_query = $db->query("SELECT uid, useragent FROM {$tablepre}online_history 
						WHERE created_at >= $hour_start AND created_at < $hour_end
						UNION ALL
						SELECT uid, useragent FROM {$tablepre}sessions 
						WHERE lastactivity >= $hour_start AND lastactivity < $hour_end");
				} else if($has_history) {
					$hour_query = $db->query("SELECT uid, IFNULL(useragent, '') as useragent FROM {$tablepre}online_history 
						WHERE created_at >= $hour_start AND created_at < $hour_end
						UNION ALL
						SELECT uid, IFNULL(useragent, '') as useragent FROM {$tablepre}sessions 
						WHERE lastactivity >= $hour_start AND lastactivity < $hour_end");
				} else {
					if($has_useragent) {
						$hour_query = $db->query("SELECT uid, useragent FROM {$tablepre}sessions 
							WHERE lastactivity >= $hour_start AND lastactivity < $hour_end");
					} else {
						$hour_query = $db->query("SELECT uid, '' as useragent FROM {$tablepre}sessions 
							WHERE lastactivity >= $hour_start AND lastactivity < $hour_end");
					}
				}
				
				$hour_mobile_members = 0;
				$hour_mobile_guests = 0;
				$hour_pc_members = 0;
				$hour_pc_guests = 0;
				
				while($hour_row = $db->fetch_array($hour_query)) {
					$hour_ua = $has_useragent && isset($hour_row['useragent']) ? $hour_row['useragent'] : '';
					$hour_is_mobile = $is_mobile_ua($hour_ua);
					
					if($hour_row['uid'] > 0) {
						if($hour_is_mobile) {
							$hour_mobile_members++;
						} else {
							$hour_pc_members++;
						}
					} else {
						if($hour_is_mobile) {
							$hour_mobile_guests++;
						} else {
							$hour_pc_guests++;
						}
					}
				}
				
				$hourly_stats[] = array(
					'label' => $hour_label,
					'mobile_members' => $hour_mobile_members,
					'mobile_guests' => $hour_mobile_guests,
					'pc_members' => $hour_pc_members,
					'pc_guests' => $hour_pc_guests,
					'total' => $hour_mobile_members + $hour_mobile_guests + $hour_pc_members + $hour_pc_guests
				);
			}
			
			unset($online);
		} else {
			$query = $db->query("SELECT COUNT(*) FROM {$tablepre}sessions");
			$onlinenum = $db->result($query, 0);
			$mobile_membercount = 0;
			$mobile_guestcount = 0;
			$pc_membercount = 0;
			$pc_guestcount = 0;
			$hourly_stats = array();
		}

		// 24小时更新一次在线记录
		if($should_update && $onlinenum > $onlineinfo[0]) {
			$db->query("UPDATE {$tablepre}settings SET value='$onlinenum\t$timestamp' WHERE variable='onlinerecord'");
			require_once DISCUZ_ROOT.'./include/cache.func.php';
			updatecache('settings');
			$onlineinfo = array($onlinenum, $timestamp);
		}

		$onlineinfo[1] = gmdate($dateformat, $onlineinfo[1] + ($timeoffset * 3600 * 24));
	} else {
		$whosonlinestatus = 0;
		$mobile_membercount = 0;
		$mobile_guestcount = 0;
		$pc_membercount = 0;
		$pc_guestcount = 0;
		$hourly_stats = array();
	}

	if($discuz_uid && $newpm) {
		require_once DISCUZ_ROOT.'./include/pmprompt.inc.php';
	}

	// 查询最近7天每天的帖子数量
	$posts_last_7_days = array();
	$current_local_time = $timestamp + ($timeoffset * 3600 * 24);
	
	for($i = 6; $i >= 0; $i--) {
		// 计算第i天前的本地时间（从今天往前推）
		$day_local_timestamp = $current_local_time - ($i * 86400);
		$day_local_date = gmdate('Y-m-d', $day_local_timestamp);
		
		// 计算该天的开始和结束时间戳（UTC）
		$day_start_utc = gmmktime(0, 0, 0, gmdate('n', $day_local_timestamp), gmdate('j', $day_local_timestamp), gmdate('Y', $day_local_timestamp)) - ($timeoffset * 3600 * 24);
		$day_end_utc = $day_start_utc + 86400;
		
		// 查询该天的帖子数量
		$day_query = $db->query("SELECT COUNT(*) as count FROM {$tablepre}posts WHERE dateline >= $day_start_utc AND dateline < $day_end_utc");
		$day_result = $db->fetch_array($day_query);
		$day_count = intval($day_result['count']);
		
		// 格式化日期显示
		$day_date = gmdate($dateformat, $day_local_timestamp);
		$day_weekday = gmdate('w', $day_local_timestamp);
		$weekdays = array('日', '一', '二', '三', '四', '五', '六');
		$day_weekday_name = $weekdays[$day_weekday];
		
		$posts_last_7_days[] = array(
			'date' => $day_date,
			'weekday' => $day_weekday_name,
			'count' => $day_count
		);
	}
	
	// 查询posts表的最大PID值
	$max_pid_query = $db->query("SELECT MAX(pid) as max_pid FROM {$tablepre}posts");
	$max_pid_result = $db->fetch_array($max_pid_query);
	$max_pid = isset($max_pid_result['max_pid']) ? intval($max_pid_result['max_pid']) : 0;
	
	// 查询members表的最大UID值，计算下一个可用UID
	$max_uid_query = $db->query("SELECT MAX(uid) as max_uid FROM {$tablepre}members");
	$max_uid_result = $db->fetch_array($max_uid_query);
	$next_uid = 1;
	if($max_uid_result && isset($max_uid_result['max_uid'])) {
		$next_uid = intval($max_uid_result['max_uid']) + 1;
	}
	
	// 查询总字符数和总字数（从字数统计表）
	$total_chars = 0;
	$total_words = 0;
	$check_wordcount_table = $db->query("SHOW TABLES LIKE '{$tablepre}post_wordcount'");
	if($db->num_rows($check_wordcount_table) > 0) {
		$wordcount_query = $db->query("SELECT SUM(char_count) as total_chars, SUM(word_count) as total_words FROM {$tablepre}post_wordcount");
		$wordcount_result = $db->fetch_array($wordcount_query);
		if($wordcount_result) {
			$total_chars = isset($wordcount_result['total_chars']) ? intval($wordcount_result['total_chars']) : 0;
			$total_words = isset($wordcount_result['total_words']) ? intval($wordcount_result['total_words']) : 0;
		}
	}
	// 格式化数字显示（不添加千分位分隔符）
	$total_chars_formatted = $total_chars;
	$total_words_formatted = $total_words;

} else {

	require_once DISCUZ_ROOT.'./include/category.inc.php';
	$posts_last_7_days = array();
	
	// 查询posts表的最大PID值
	$max_pid_query = $db->query("SELECT MAX(pid) as max_pid FROM {$tablepre}posts");
	$max_pid_result = $db->fetch_array($max_pid_query);
	$max_pid = isset($max_pid_result['max_pid']) ? intval($max_pid_result['max_pid']) : 0;
	
	// 查询members表的最大UID值，计算下一个可用UID
	$max_uid_query = $db->query("SELECT MAX(uid) as max_uid FROM {$tablepre}members");
	$max_uid_result = $db->fetch_array($max_uid_query);
	$next_uid = 1;
	if($max_uid_result && isset($max_uid_result['max_uid'])) {
		$next_uid = intval($max_uid_result['max_uid']) + 1;
	}
	
	// 查询总字符数和总字数（从字数统计表）
	$total_chars = 0;
	$total_words = 0;
	$check_wordcount_table = $db->query("SHOW TABLES LIKE '{$tablepre}post_wordcount'");
	if($db->num_rows($check_wordcount_table) > 0) {
		$wordcount_query = $db->query("SELECT SUM(char_count) as total_chars, SUM(word_count) as total_words FROM {$tablepre}post_wordcount");
		$wordcount_result = $db->fetch_array($wordcount_query);
		if($wordcount_result) {
			$total_chars = isset($wordcount_result['total_chars']) ? intval($wordcount_result['total_chars']) : 0;
			$total_words = isset($wordcount_result['total_words']) ? intval($wordcount_result['total_words']) : 0;
		}
	}
	// 格式化数字显示（不添加千分位分隔符）
	$total_chars_formatted = $total_chars;
	$total_words_formatted = $total_words;

}

include template('index');

?>